<!DOCTYPE html>
<html>
<head>
	<title>数组的遍历</title>
</head>
<body>
<script type="text/javascript">
	

/* every和some

	1. every 当数组中所有的值都满足条件，才会返回true
	2. some  当数组中有一项满足条件便会返回true
*/
let arr = [1, 2, 3, 4, 5, 6, 7, 8];
let res = arr.every(val => {
	return val > 3;
})
console.log(res);
res = arr.some((val, index, arr) => {
	if (val > 3) {
		console.log(val, index);
		return true;
	}
	return false;
})
console.log(res);



// 2. filiter 				返回所有满足条件的值，不包括索引
res = arr.filter((val, index, arr) => {
	return val > 4;
})
console.log(res);


// 3. map 					返回数组，值为bollean类型
res = arr.map((val, index, arr) => {
	return val > 4;
})
console.log('map '+res);



// 4. forEach 				遍历数组执行具体操作
arr.forEach((val, index, arr) => {
	if (val > 4) {
		console.log(val, index);
	}	
})


</script>
</body>
</html>